import java.util.Arrays;
import java.util.Random;
import java.util.stream.IntStream;

public class ArrayGenerator {


    private static final Random rnd = new Random();

    public static Integer[] orderedArray(int n) {
        // return rnd.ints(0, n).limit(n).boxed().toArray(Integer[]::new); // 这里生成的不是顺序样本 -_-!!!
        return IntStream.range(0, n).boxed().toArray(Integer[]::new);
    }

    public static Integer[] sameArray(int n) {
        Integer[] data = new Integer[n];
        int value = rnd.nextInt(n); // 生成随机值
        Arrays.fill(data, value); // 填充数组
        return data;
    }

    public static Integer[] randomArray(int bound) {
        return randomArray(bound, 0, bound);
    }

    public static Integer[] randomArray(int n, int min, int max) {
        return rnd.ints(min, max).limit(n).boxed().toArray(Integer[]::new);
    }


}
